COO Communities

The primary geographic unit of this assessment is the census tract. As is the case with many communities, the census geographies do not coincide exactly with the formal geographic boundary of the study’s three sites, and should be considered as spatial approximations of these communities.

Listed below are the geographic identifiers of the census tracts that approximate each site.

Rainier Valley (2009) Rainier Valley (2015) White Center (2009) White Center (2015) SeaTac/Tukwila (2009) SeaTac/Tukwila (2015)
53033010000 53033010001 53033026900 53033026600 53033026100 53033026200
53033010300 53033010300 53033026500 53033026700 53033026200 53033027300
53033010400 53033010401 53033026600 53033026500 53033026300 53033028000
53033011000 53033011001 53033026700 53033026801 53033026400 53033028100
53033011101 53033011002 53033026801 53033026802 53033027100 53033028300
53033011102 53033011101 53033026802 53033027000 53033027200 53033028402
53033011700 53033011102 53033027000 NA 53033027300 53033028403
53033011800 53033011700 NA NA 53033028000 53033028500
53033011900 53033011800 NA NA 53033028100 53033028700
NA 53033011900 NA NA 53033028200 53033028801
NA NA NA NA 53033028300 53033028802
NA NA NA NA 53033028402 53033029101
NA NA NA NA 53033028403 53033026100
NA NA NA NA 53033028500 53033026200
NA NA NA NA 53033028700 53033026300
NA NA NA NA 53033028801 53033026400
NA NA NA NA 53033028802 53033027100
NA NA NA NA 53033029100 53033027200
NA NA NA NA NA 53033027300
NA NA NA NA NA 53033028100
NA NA NA NA NA 53033028200
NA NA NA NA NA 53033028300
NA NA NA NA NA 53033028802

To create the community approximations, the tract boundaries of each community are merged and each of the census table estimates are aggregated. In addition to combining the estimates, this method also recalculates the standard error for each census table. It should be noted that this method is only valid for census tables representing count data.1


  1. This limitation is made explicit by the acs package creator, Ezra Haber Glenn, here.

LS0tCmRmX3ByaW50OiB0aWJibGUKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6CiAgICBkZWZhdWx0CiAgcGRmX2RvY3VtZW50OgogICAga2VlcF90ZXg6IHllcwphbHdheXNfYWxsb3dfaHRtbDogeWVzCi0tLQoKYGBge3IgY2Vuc3VzLWFjcy1jb21tcy1zZXR1cCwgZWNobyA9IEZBTFNFLCB3YXJuaW5nPUZBTFNFLG1lc3NhZ2U9RkFMU0UsY29tbWVudD1GQUxTRX0KbGlicmFyeShwbHlyKQpsaWJyYXJ5KGtuaXRyKQpsaWJyYXJ5KHJwcm9qcm9vdCkKbGlicmFyeShyZ2RhbCkKbGlicmFyeShzcCkKbGlicmFyeShyZ2VvcykKbGlicmFyeSh0aWdyaXMpCmxpYnJhcnkobGVhZmxldCkKbGlicmFyeShnZ3RoZW1lcykKbGlicmFyeShtYWdyaXR0cikKbGlicmFyeShzdHJpbmdyKQpsaWJyYXJ5KGRvd25sb2FkZXIpCmxpYnJhcnkod2Vic2hvdCkKbGlicmFyeShodG1sdG9vbHMpCmxpYnJhcnkoZ3Bsb3RzKQpsaWJyYXJ5KGdnbWFwKQpsaWJyYXJ5KHNoaW55KQpsaWJyYXJ5KGh0bWx3aWRnZXRzKQpsaWJyYXJ5KHJlYWR4bCkKbGlicmFyeShhY3MpCmxpYnJhcnkoUkNvbG9yQnJld2VyKQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShmb3JjYXRzKQpsaWJyYXJ5KG1pc2NnaXMpCmxpYnJhcnkob3BlcmF0b3IudG9vbHMpCmxpYnJhcnkobGVhZmxldC5leHRyYXMpCmxpYnJhcnkodmlyaWRpc0xpdGUpCmxpYnJhcnkoc2YpCnJvb3QgPC0gcnByb2pyb290Ojppc19yc3R1ZGlvX3Byb2plY3QKcm9vdF9maWxlIDwtIHJvb3QkbWFrZV9maXhfZmlsZSgpCm9wdHNfY2h1bmskc2V0KGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIGNvbW1lbnQ9RkFMU0UpCgpgYGAKCiMjIyBDT08gQ29tbXVuaXRpZXMgey19CgpUaGUgcHJpbWFyeSBnZW9ncmFwaGljIHVuaXQgb2YgdGhpcyBhc3Nlc3NtZW50IGlzIHRoZSBbY2Vuc3VzIHRyYWN0XShodHRwczovL3d3dy5jZW5zdXMuZ292L2dlby9yZWZlcmVuY2UvZ3RjL2d0Y19jdC5odG1sKS4gQXMgaXMgdGhlIGNhc2Ugd2l0aCBtYW55IGNvbW11bml0aWVzLCB0aGUgY2Vuc3VzIGdlb2dyYXBoaWVzIGRvIG5vdCBjb2luY2lkZSBleGFjdGx5IHdpdGggdGhlIGZvcm1hbCBnZW9ncmFwaGljIGJvdW5kYXJ5IG9mIHRoZSBzdHVkeSdzIHRocmVlIHNpdGVzLCBhbmQgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYXMgX3NwYXRpYWwgYXBwcm94aW1hdGlvbnNfIG9mIHRoZXNlIGNvbW11bml0aWVzLgoKTGlzdGVkIGJlbG93IGFyZSB0aGUgZ2VvZ3JhcGhpYyBpZGVudGlmaWVycyBvZiB0aGUgY2Vuc3VzIHRyYWN0cyB0aGF0IGFwcHJveGltYXRlIGVhY2ggc2l0ZS4KCmBgYHtyIGNlbnN1cy1hY3MtY29tbXMtZmlsZXMsIHJlc3VsdHM9ImFzaXMifQoKIyBDZW5zdXMgdHJhY3QgYm91bmRhcmllcyBmb3IgdGhlIDIwMTUgZGF0YQoKIyBSYWluaWVyIFZhbGxleQpydiA8LSBjKCI1MzAzMzAxMDAwMSIsICI1MzAzMzAxMDMwMCIsICI1MzAzMzAxMDQwMSIsICI1MzAzMzAxMTAwMSIsICI1MzAzMzAxMTAwMiIsICI1MzAzMzAxMTEwMSIsIjUzMDMzMDExMTAyIiwgIjUzMDMzMDExNzAwIiwgIjUzMDMzMDExODAwIiwgIjUzMDMzMDExOTAwIikKCiMgV2hpdGUgQ2VudGVyCndjIDwtIGMoIjUzMDMzMDI2NjAwIiwiNTMwMzMwMjY3MDAiLCI1MzAzMzAyNjUwMCIsIjUzMDMzMDI2ODAxIiwiNTMwMzMwMjY4MDIiLCI1MzAzMzAyNzAwMCIpCgojIFNlYVRhYy9UdWt3aWxhCgpzdGNfaHVzIDwtIHJlYWRfY3N2KHJvb3RfZmlsZSgnMS1kYXRhLzMtZXh0ZXJuYWwvbWFudWFsL3NlYXRhYy10ci9ERUNfMTBfU0YxX0gxL0RFQ18xMF9TRjFfSDFfd2l0aF9hbm4uY3N2JyksIAogICAgICAgICAgICAgICAgICAgIGNvbF90eXBlcyA9IGNvbHMoSWQyID0gY29sX2NoYXJhY3RlcigpKSwgc2tpcCA9IDEpCgp0dWtfaHVzIDwtIHJlYWRfY3N2KHJvb3RfZmlsZSgnMS1kYXRhLzMtZXh0ZXJuYWwvbWFudWFsL3R1a3dpbGEtdHIvREVDXzEwX1NGMV9IMS9ERUNfMTBfU0YxX0gxX3dpdGhfYW5uLmNzdicpLCAKICAgIGNvbF90eXBlcyA9IGNvbHMoSWQyID0gY29sX2NoYXJhY3RlcigpKSwgCiAgICBza2lwID0gMSkKCnN0YyA8LSAgcGFzdGUoc3Vic3RyKHggPSBzdGNfaHVzJElkMiwxLDIpLHN1YnN0cih4ID0gc3RjX2h1cyRJZDIsOCwxNiksc2VwID0gIiIpCgp0dWsgPC0gIHBhc3RlKHN1YnN0cih4ID0gdHVrX2h1cyRJZDIsMSwyKSxzdWJzdHIoeCA9IHR1a19odXMkSWQyLDgsMTYpLHNlcCA9ICIiKQoKc3RjdHVrIDwtIGMoc3RjLHR1aykKCiMgQ2Vuc3VzIHRyYWN0IGJvdW5kYXJpZXMgZm9yIHRoZSAyMDA5IGRhdGEKCmlmKCFleGlzdHMoJ2N3Jykpe2N3IDwtIHJlYWRfcmRzKHJvb3RfZmlsZSgnMS1kYXRhLzQtaW50ZXJpbS9jdy0yMDAwLTIwMTAucmRzJykpfQoKZ2V0X0dFT0lEMjAwOSA8LSBmdW5jdGlvbihnZW9pZHNfMjAxNSwgY3cpewogICAgICAgICMgYnJvd3NlcigpCiAgICAgICAgY3cgJT4lIAogICAgICAgICAgICAgICAgZmlsdGVyKEdFT0lEXzIwMTAgJWluJSBnZW9pZHNfMjAxNSkgJT4lIAogICAgICAgICAgICAgICAgZmlsdGVyKFdFSUdIVCA+IC4wMSkgJT4lCiAgICAgICAgICAgICAgICBleHRyYWN0MignR0VPSURfMjAwMCcpICU+JSB1bmlxdWUoKQp9CgppZighZmlsZS5leGlzdHMocm9vdF9maWxlKCcxLWRhdGEvNC1pbnRlcmltL2Nvby1jb21tLXRyLWRmLnJkcycpKSl7CiAgICAgICAgbGlzdCgKICAgICAgICAgICAgICAgICdSVl8yMDA5JyA9IGdldF9HRU9JRDIwMDkocnYsY3cpLAogICAgICAgICAgICAgICAgJ1JWXzIwMTUnID0gcnYsCiAgICAgICAgICAgICAgICAnV0NfMjAwOScgPSBnZXRfR0VPSUQyMDA5KHdjLGN3KSwKICAgICAgICAgICAgICAgICdXQ18yMDE1JyA9IHdjLAogICAgICAgICAgICAgICAgJ1NUS1dfMjAwOScgPSBnZXRfR0VPSUQyMDA5KHN0Y3R1ayxjdyksCiAgICAgICAgICAgICAgICAnU1RLV18yMDE1JyA9IHN0Y3R1awogICAgICAgICkgJT4lIAogICAgICAgICAgICAgICAgbWlzY2dpczo6Y2JpbmRfZmlsbCguKSAlPiUKICAgICAgICAgICAgICAgIGFzX3RpYmJsZSgpICU+JQogICAgICAgICAgICAgICAgc2V0X2NvbG5hbWVzKAogICAgICAgICAgICAgICAgICAgICAgICBjKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSYWluaWVyIFZhbGxleSAoMjAwOSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSYWluaWVyIFZhbGxleSAoMjAxNSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJXaGl0ZSBDZW50ZXIgKDIwMDkpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiV2hpdGUgQ2VudGVyICgyMDE1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNlYVRhYy9UdWt3aWxhICgyMDA5KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNlYVRhYy9UdWt3aWxhICgyMDE1KSIKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKSAlPiUgCiAgICAgICAgICAgICAgICB3cml0ZV9yZHMocm9vdF9maWxlKCcxLWRhdGEvNC1pbnRlcmltL2Nvby1jb21tLXRyLWRmLnJkcycpKQp9CgpyZWFkX3Jkcyhyb290X2ZpbGUoJzEtZGF0YS80LWludGVyaW0vY29vLWNvbW0tdHItZGYucmRzJykpICU+JSAKICAgICAgICBrbml0cjo6a2FibGUoY2FwdGlvbiA9ICJDZW5zdXMgVHJhY3QgR0VPSURzIikKCmBgYAoKVG8gY3JlYXRlIHRoZSBjb21tdW5pdHkgYXBwcm94aW1hdGlvbnMsIHRoZSB0cmFjdCBib3VuZGFyaWVzIG9mIGVhY2ggY29tbXVuaXR5IGFyZSBtZXJnZWQgYW5kIGVhY2ggb2YgdGhlIGNlbnN1cyB0YWJsZSBlc3RpbWF0ZXMgYXJlIGFnZ3JlZ2F0ZWQuIEluIGFkZGl0aW9uIHRvIGNvbWJpbmluZyB0aGUgZXN0aW1hdGVzLCB0aGlzIG1ldGhvZCBhbHNvIHJlY2FsY3VsYXRlcyB0aGUgc3RhbmRhcmQgZXJyb3IgZm9yIGVhY2ggY2Vuc3VzIHRhYmxlLiBJdCBzaG91bGQgYmUgbm90ZWQgdGhhdCB0aGlzIG1ldGhvZCBpcyBvbmx5IHZhbGlkIGZvciBjZW5zdXMgdGFibGVzIHJlcHJlc2VudGluZyBjb3VudCBkYXRhLl5bVGhpcyBsaW1pdGF0aW9uIGlzIG1hZGUgZXhwbGljaXQgYnkgdGhlIGBhY3NgIHBhY2thZ2UgY3JlYXRvciwgRXpyYSBIYWJlciBHbGVubiwgW2hlcmVdKGh0dHA6Ly9lZ2xlbm4uc2NyaXB0cy5taXQuZWR1L2NpdHlzdGF0ZS8pLl0KCmBgYHtyIGNlbnN1cy1hY3MtY29tbXMtY29tYmluZWQtZ2VvbXN9CgppZighZXhpc3RzKCdhY3Nfbm9ybWxfc2YnKSl7YWNzX25vcm1sX3NmIDwtIHJlYWRfcmRzKHJvb3RfZmlsZSgnLi8xLWRhdGEvNC1pbnRlcmltL2Nvby1hY3Mtbm9ybWwtc2YucmRzJykpfQoKIyBOZXcgY29sdW1uczogYENPTU1VTklUWWAgYW5kIGBDT01NTVVOSVRZX0ZVTExgCgpydjYgPC0gbWFwX2NocihydixzdHJfc3ViLDYsMTEpCgp3YzYgPC0gbWFwX2Nocih3YyxzdHJfc3ViLDYsMTEpCgpzdGN0dWs2IDwtIG1hcF9jaHIoc3RjdHVrLHN0cl9zdWIsNiwxMSkKCmNvbzYgPC0gYyhydjYsd2M2LHN0Y3R1azYpCgojIEFnZ3JlZ2F0aW9uIGZ1bmN0aW9uCmFnZ3JlZ2F0ZV9jb21tcyA8LSBmdW5jdGlvbihjb2wpewogICAgICAgIAogICAgICAgIGNsYXNzIDwtIGNvbCAlPiUgY2xhc3MoKSAlPiUgdW5pcXVlICU+JSBleHRyYWN0MigxKQogICAgICAgIAogICAgICAgICMgQ0hBUkFDVEVSIENPTFVNTlMKICAgICAgICBpZihjbGFzcyAlaW4lICdjaGFyYWN0ZXInKXtOQV9jaGFyYWN0ZXJfCiAgICAgICAgfWVsc2UgCiAgICAgICAgCiAgICAgICAgIyBMT0dJQ0FMIENPTFVNTlMgCiAgICAgICAgaWYoY2xhc3MgJWluJSAnbG9naWNhbCcpeyBOQQogICAgICAgIH1lbHNlCiAgICAgICAgCiAgICAgICAgIyBTRkMgQ09MVU1OUyAKICAgICAgICBpZihjbGFzcyAlaW4lICdzZmNfTVVMVElQT0xZR09OJyl7IGNvbCAlPiUgc3RfdW5pb24gJT4lIHN0X2Nhc3QoJ01VTFRJUE9MWUdPTicpCiAgICAgICAgfWVsc2UKICAgICAgICAKICAgICAgICAjIEFDUyBDT0xVTU5TCiAgICAgICAgaWYoY2xhc3MgJWluJSAnbGlzdCcgJiBleHRyYWN0Mihjb2wsMSkgJT4lIGNsYXNzICVpbiUgJ2FjcycpeyAKICAgICAgICAgICAgICAgIGNvbCAlPiUgcmVkdWNlKHN1cHByZXNzV2FybmluZ3MocmJpbmQuYWNzKSkgJT4lIGFwcGx5KDEsc3VtKSAlPiUgbGlzdAogICAgICAgICAgICAgICAgfQp9CgppZighZmlsZS5leGlzdHMocm9vdF9maWxlKCcuLzEtZGF0YS80LWludGVyaW0vYWNzX25vcm1sX2FsbF9nZW9tc19zZi5yZHMnKSkpewogICAgICAgIAogICAgICAgIGFjc19ub3JtbF9jb21tc19zZiA8LSAKICAgICAgICBhY3Nfbm9ybWxfc2YgJT4lIAogICAgICAgIG11dGF0ZShDT01NVU5JVFlfRlVMTCA9IGNhc2Vfd2hlbiguJEdFT0lENiAlaW4lIHJ2NiB+ICdSYWluaWVyIFZhbGxleScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4kR0VPSUQ2ICVpbiUgd2M2IH4gJ1doaXRlIENlbnRlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4kR0VPSUQ2ICVpbiUgc3RjdHVrNiB+ICdTZWFUYWMvVHVrd2lsYScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUgfiBOQV9jaGFyYWN0ZXJfKSwKICAgICAgICAgICAgICAgQ09NTVVOSVRZID0gY2FzZV93aGVuKC4kR0VPSUQ2ICVpbiUgcnY2IH4gJ1JWJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiRHRU9JRDYgJWluJSB3YzYgfiAnV0MnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuJEdFT0lENiAlaW4lIHN0Y3R1azYgfiAnU1RLVycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUgfiBOQV9jaGFyYWN0ZXJfKSkgJT4lIAogICAgICAgIHNlbGVjdChOQU1FLE5BTUVfRlVMTCxHRU9JRDYsQ09NTVVOSVRZX0ZVTEwsQ09NTVVOSVRZLGV2ZXJ5dGhpbmcoKSkgJT4lIAogICAgICAgIHVuZ3JvdXAgJT4lIAogICAgICAgIHN0X2FzX3NmKCkKCmNvbW1zIDwtCiAgICAgICAgYWNzX25vcm1sX2NvbW1zX3NmICU+JSAKICAgICAgICBmaWx0ZXIoIWlzLm5hKENPTU1VTklUWSkpICU+JSAKICAgICAgICB1bmNsYXNzICU+JSAKICAgICAgICBhc190aWJibGUgJT4lIAogICAgICAgIHNsaWNlX3Jvd3MoJ0NPTU1VTklUWScpICU+JSAKICAgICAgICBkbWFwKGFnZ3JlZ2F0ZV9jb21tcykgJT4lIAogICAgICAgIG11dGF0ZShnZW9tID0gc3Rfc2ZjKGdlb20pKSAlPiUgCiAgICAgICAgc3RfYXNfc2YoKQoKYWxsX2NvbyA8LSAKICAgICAgICBhY3Nfbm9ybWxfY29tbXNfc2YgJT4lIAogICAgICAgIGZpbHRlcighaXMubmEoQ09NTVVOSVRZKSkgJT4lIAogICAgICAgIHVuY2xhc3MgJT4lIAogICAgICAgIGFzX3RpYmJsZSAlPiUgCiAgICAgICAgZG1hcChhZ2dyZWdhdGVfY29tbXMpICU+JSAKICAgICAgICBtdXRhdGUoZ2VvbSA9IHN0X3NmYyhnZW9tKSkgJT4lIAogICAgICAgIHN0X2FzX3NmKCkKCmFjc19ub3JtbF9hbGxfZ2VvbXNfc2YgPC0gCiAgICAgICAgbGlzdChhY3Nfbm9ybWxfY29tbXNfc2YsIGNvbW1zLCBhbGxfY29vKSAlPiUgCiAgICAgICAgcmVkdWNlKHJiaW5kLnNmKSAlPiUgCiAgICAgICAgbXV0YXRlKEdFT0dSQVBIWSA9IGNhc2Vfd2hlbihpcy5uYSguJE5BTUUpICYgIWlzLm5hKC4kQ09NTVVOSVRZKSB+ICdjb21tdW5pdHknLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMubmEoLiROQU1FKSAmIGlzLm5hKC4kQ09NTVVOSVRZKSB+ICdjb21tdW5pdGllcyAobXVsdGlwbGUpJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4kTkFNRSAlaW4lICdTRUFDQ0QnIH4gJ2NvdW50eSBzdWJkaXZpc2lvbicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuJE5BTUUgJWluJSAnS0MnIH4gJ2NvdW50eScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUlVFIH4gJ3RyYWN0JykpICU+JSAKICAgICAgICBtdXRhdGUoTkFNRSA9IGNhc2Vfd2hlbigKICAgICAgICAgICAgICAgICAgICAgICBpcy5uYSguJE5BTUUpICYgLiRHRU9HUkFQSFkgJWluJSAnY29tbXVuaXRpZXMgKG11bHRpcGxlKScgfiAnQ09PJywKICAgICAgICAgICAgICAgICAgICAgICBpcy5uYSguJE5BTUUpICYgLiRDT01NVU5JVFkgJWluJSAnUlYnIH4gLiRDT01NVU5JVFksCiAgICAgICAgICAgICAgICAgICAgICAgaXMubmEoLiROQU1FKSAmIC4kQ09NTVVOSVRZICVpbiUgJ1dDJyB+IC4kQ09NTVVOSVRZLAogICAgICAgICAgICAgICAgICAgICAgIGlzLm5hKC4kTkFNRSkgJiAuJENPTU1VTklUWSAlaW4lICdTVEtXJyB+IC4kQ09NTVVOSVRZLAogICAgICAgICAgICAgICAgICAgICAgIFRSVUUgfiAuJE5BTUUpKSAlPiUgCiAgICAgICAgbXV0YXRlKE5BTUVfRlVMTCA9IGNhc2Vfd2hlbigKICAgICAgICAgICAgICAgIC4kTkFNRSAlaW4lICdDT08nIH4gJ0NvbW11bml0aWVzIG9mIE9wcG9ydHVuaXR5JywKICAgICAgICAgICAgICAgIC4kTkFNRSAlaW4lICdSVicgfiAnUmFpbmllciBWYWxsZXknLAogICAgICAgICAgICAgICAgLiROQU1FICVpbiUgJ1dDJyB+ICdXaGl0ZSBDZW50ZXInLAogICAgICAgICAgICAgICAgLiROQU1FICVpbiUgJ1NUS1cnIH4gJ1NlYVRhYy9UdWt3aWxhJywKICAgICAgICAgICAgICAgIFRSVUUgfiAuJE5BTUVfRlVMTCkpICU+JSAKICAgICAgICBtdXRhdGUoR0VPR19GQ1QgPSBmYWN0b3IoR0VPR1JBUEhZLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyA9IGMoJ3RyYWN0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb21tdW5pdHknLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbW11bml0aWVzIChtdWx0aXBsZSknLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvdW50eSBzdWJkaXZpc2lvbicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY291bnR5JyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJlZCA9IFRSVUUpKSAlPiUgCiAgICAgICAgc2VsZWN0KE5BTUU6U0VBQ0NEX0xHTCxHRU9HUkFQSFksR0VPR19GQ1QsZ2VvbSxtYXRjaGVzKCcyMDE1JyksbWF0Y2hlcygnMjAwOScpKSAKCmFjc19ub3JtbF9hbGxfZ2VvbXNfc2YgJT4lIAogICAgICAgIHdyaXRlX3Jkcyhyb290X2ZpbGUoJy4vMS1kYXRhLzQtaW50ZXJpbS9hY3Nfbm9ybWxfYWxsX2dlb21zX3NmLnJkcycpKQogICAgICAgIAp9ZWxzZXsKICAgICAgICBhY3Nfbm9ybWxfYWxsX2dlb21zX3NmIDwtIHJlYWRfcmRzKHJvb3RfZmlsZSgnLi8xLWRhdGEvNC1pbnRlcmltL2Fjc19ub3JtbF9hbGxfZ2VvbXNfc2YucmRzJykpCn0KCmFjc19ub3JtbF9hbGxfZ2VvbXNfc2YgJT4lIAogICAgICAgIGFycmFuZ2UoZmN0X3JldihHRU9HX0ZDVCkpICU+JSAKICAgICAgICBzZWxlY3QoTkFNRTpHRU9HX0ZDVCxnZW9tLG1hdGNoZXMoJzIwMTUnKSxtYXRjaGVzKCcyMDA5JykpICU+JSAKICAgICAgICB1bmNsYXNzICU+JSAKICAgICAgICBhc190aWJibGUoKQogICAgICAgIAoKYGBgCgo=